﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using log4net;

namespace Base.Util
{
    /// <summary>
    /// 日志辅助类
    /// </summary>
    class LoggerHelper
    {
        private static bool debug = true;

        private static ILog log = null;
        public static ILog Logger
        {
            get
            {
                if (log == null)
                {
                    log = log4net.LogManager.GetLogger("");
                }
                return log;
            }
        }

        public static void Info(string msg)
        {
            Logger.Info(msg);
            if (debug) Console.WriteLine(msg);
        }
        public static void Error(string msg)
        {
            Logger.Error(msg);
            if (debug) Console.WriteLine(msg);
        }
        public static void Warn(string msg)
        {
            Logger.Warn(msg);
            if (debug) Console.WriteLine(msg);
        }
        public static void Error(Exception e)
        {
            Logger.Error(e.Message + (debug?"\n"+e.StackTrace:""));
            if (debug) Console.WriteLine(e.Message);
        }       
        
        public static void Warn(Exception e)
        {
            Logger.Warn(e.Message + (debug ? "\n" + e.StackTrace : ""));
            if (debug) Console.WriteLine(e.Message);
        }
    }
}
